/**
 * 数组去重
 * @param {Array} array - 需要去重的数组
 * @param {Function} [keyFn] - 可选的键函数，用于生成去重的键
 * @returns {Array} 去重后的数组
 */
function unique(array, keyFn) {
  // TODO: 实现数组去重功能
  // 提示：
  // 1. 如果不提供 keyFn，使用默认的去重逻辑（=== 比较）
  // 2. 如果提供 keyFn，根据 keyFn 的返回值进行去重
  // 3. 支持对象数组根据指定属性去重
  // 4. 保持原数组的顺序
}

module.exports = unique
